<?php
/**
 * 
 * Modelo de la Vista de Proseso
 * 
 */
class VistaProseso extends Model{

     private $_nameTable = "SC_VistaProseso";
     
     public function __construct() 
	 {
		parent::Model();
		$this->load->database();
		
	 }
	 
    public function loadProsseso($where = false)
	{
		   
		    if ($where != false)
		     $this->db->or_where_in('IdEtapa', $where);
		    
		     $result = $this->db->get($this->_nameTable);
         
		    return $this->_getCompaniasArrayFromQueryResult($result);
	}
	
	private function _getCompaniasArrayFromQueryResult($result) 
	{
			if ($result->num_rows() == 0)
			{
				return false;
			}	

			$companias_arr = array();

			foreach ($result->result() as $record) 
			{
				$companias_arr[]=new MVistaProseso($record);
			
			}
			
			return $companias_arr;
    }

}

class MVistaProseso{

     private $_idCompania = 0;
     private $_idProceso = 0;
     private $_nombreCompania = "";
     private $_telefono1Compania = "";
     private $_telefono2Compania = "";
     private $_contacto = "";
     private $_idEtapa = 0;
     private $_fechaSysProceso = "";
     private $_idServicio = 0 ;
     
     public function __construct($ojt)
     {
          $this->setIdCompany($ojt->IdCompania);
          $this->setIdProceso($ojt->IdProceso);
          $this->setNombreCompania($ojt->NombreCompania);
          $this->setTelefono1Compania($ojt->Telefono1Compania);
          $this->setTelefono2Compania($ojt->Telefono2Compania);
          $this->setContacto($ojt->Contacto);
          $this->setIdEtapa($ojt->IdEtapa);
          $this->setFechaSysProceso($ojt->FechaSysProceso);
          $this->setIdServicio($ojt->IdServicio);
     }
     
     public function getIdCompany()
     {
         return $this->_idCompania; 
     }
     
     public function setIdCompany($ojt)
     {
         $this->_idCompania = $ojt;
     }

     public function getIdProceso()
     {
         return $this->_idProceso; 
     }
     
     public function getIdServicio()
     {
         return $this->_idServicio; 
     }
     
     public function setIdServicio($ojt)
     {
         $this->_idServicio = $ojt;
     }
     
     public function setIdProceso($ojt)
     {
         $this->_idProceso = $ojt;
     }
  
     public function getNombreCompania()
     {
         return $this->_nombreCompania; 
     }
     
     public function setNombreCompania($ojt)
     {
         $this->_nombreCompania = $ojt;
     } 
      
     public function getTelefono1Compania()
     {
         return $this->_telefono1Compania; 
     }
     
     public function setTelefono1Compania($ojt)
     {
         $this->_telefono1Compania = $ojt;
     } 

     public function getTelefono2Compania()
     {
         return $this->_telefono2Compania; 
     }
     
     public function setTelefono2Compania($ojt)
     {
         $this->_telefono2Compania = $ojt;
     } 
     
     public function getContacto()
     {
         return $this->_contacto; 
     }
     
     public function setContacto($ojt)
     {
         $this->_contacto = $ojt;
     }
     
     public function getIdEtapa()
     {
         return $this->_idEtapa; 
     }
     
     public function setIdEtapa($ojt)
     {
         $this->_idEtapa = $ojt;
     }
     
     public function getFechaSysProceso()
     {
         return $this->_fechaSysProceso; 
     }
     
     public function setFechaSysProceso($ojt)
     {
         $this->_fechaSysProceso = $ojt;
     }
}